package com.wgs.onomastici;

import android.content.res.Resources;
import android.os.Bundle;
import android.telephony.PhoneNumberUtils;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class InviaSms extends AbstractBaseActivity implements OnClickListener{
	
	private EditText numero;
	private EditText messaggio;
	private Button invia;
	private SmsManager sms;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_invia__sms);
		
		Resources res = getResources();
		setInfoMessage(res.getString(R.string.info_msg_inviasms));
		
		/************* Prelievo numero di telefono da Onomastici *************/
		Bundle bundle = getIntent().getExtras();
		String n_tel = bundle.getString("numeri");
	
		
		/************* Attivazione componenti e listener dei pulsanti *************/
		numero = (EditText)findViewById(R.id.numero_telefono);
		messaggio = (EditText)findViewById(R.id.messaggio);
		invia = (Button)findViewById(R.id.invia_sms);
		sms = SmsManager.getDefault();
		invia.setOnClickListener(this);
		
		/************* Inizializzazione sms e numero telefono *************/
		numero.setText(n_tel);
		messaggio.setText("Tanti auguri di buon onomastico.");
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_invia__sms, menu);
		return true;
	}

	@Override
	public void onClick(View arg0) {

		String destinatario = numero.getText().toString();
		if(PhoneNumberUtils.isWellFormedSmsAddress(destinatario)){
			sms.sendTextMessage(destinatario, null, messaggio.getText().toString(), null, null);
			Toast.makeText(getApplicationContext(), "Messaggio Inviato", Toast.LENGTH_SHORT).show();
		}else{
			Toast.makeText(getApplicationContext(), "Messaggio non inviato", Toast.LENGTH_SHORT).show();
		}
	}
	
}
